import json


from config import BASE_DIR

# 封装函数，读取json文件，获取json数据，转换成parametrize（）需要的 [(), (), ()] 格式数据
def read_json_file(filename):
    with open(filename, encoding="utf8") as file:
        json_data = json.load(file)
        # print("json数据：", json_data)

    new_data_list = []  # 创建一个空列表

    for data in json_data:
        tmp = tuple(data.values())  # 提取 value 值。转换成元组
        new_data_list.append(tmp)   # 追加到列表
    # print(new_data_list)

    return new_data_list  # 将 [(), (), ()] 格式数据返回

# 登录
if __name__ == '__main__':
    res = read_json_file(BASE_DIR + "/data/ihrm_login.json")
    print("json文件读取数据：", res)

# 添加员工
if __name__ == '__main__':
    res = read_json_file(BASE_DIR + "/data/ihrm_add_emp.json")
    print("json文件读取数据：", res)

# 查询员工
if __name__ == '__main__':
    res = read_json_file(BASE_DIR + "/data/ihrm_query_emp.json")
    print("json文件读取数据：", res)

